package com.yumis.service.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import java.io.Serializable;
import java.util.List;

@Data
@Configuration
public class OSSConfig implements Serializable {
    private static final long serialVersionUID = -119396871324982279L;

    /**
     * 阿里云 oss 站点
     */
    @Value("${aliyun.oss.endpoint}")
    private String endpoint;

    /**
     * 阿里云 oss 资源访问 url
     */
    @Value("${aliyun.oss.url}")
    private String url;

    /**
     * 阿里云 oss 公钥
     */
    @Value("${aliyun.oss.accessKeyId}")
    private String accessKeyId;

    /**
     * 阿里云 oss 私钥
     */
    @Value("${aliyun.oss.accessKeySecret}")
    private String accessKeySecret;

    /**
     * 阿里云 oss 文件根目录
     */
    @Value("${aliyun.oss.bucketName}")
    private String bucketName;

    /**
     * 允许上传的文件格式
     */
    @Value("#{'${upload.allowTypes}'.split(',')}")
    private List<String> allowTypes;
}
